#include <iostream>
#include <string>
#include <vector>
#include <sstream>

int main() {
    std::string input;
    std::cout << "Введите несколько слов, разделенных пробелом: ";
    std::getline(std::cin, input);

    std::stringstream ss(input);
    std::vector<std::string> words;
    std::string word;
    while (ss >> word) {
        words.push_back(word);
    }

    if (words.size() <= 1) {
        std::cout << "Мало данных для анализа" << std::endl;
        return 0;
    }

    int word_count = words.size();
    int upper_cyrillic_count = 0;
    int latin_char_count = 0;
    int short_word_count = 0;
    int hyphen_word_count = 0;
    std::string longest_word = words[0];

    for (const std::string& w : words) {
        if (isupper(w[0])) {
            upper_cyrillic_count++;
        }
        if (std::any_of(w.begin(), w.end(), ::isalpha)) {
            latin_char_count++;
        }
        if (w.length() <= 3) {
            short_word_count++;
        }
        if (w.find('-') != std::string::npos) {
            hyphen_word_count++;
        }
        if (w.length() > longest_word.length()) {
            longest_word = w;
        }
    }

    std::cout << "Кол-во слов: " << word_count << std::endl;
    std::cout << "Кол-во слов с заглавной кириллической буквы: " << upper_cyrillic_count << std::endl;
    std::cout << "Кол-во слов содержащих латинский символ: " << latin_char_count << std::endl;
    std::cout << "Кол-во слов не превышающих 3 символа: " << short_word_count << std::endl;
    std::cout << "Кол-во слов в составе которых имеется дефис: " << hyphen_word_count << std::endl;
    std::cout << "Самое длинное слово: " << longest_word << std::endl;
    std::cout << "Длина слова: " << longest_word.length() << std::endl;

    return 0;
}